package com.haixiaoke.saas.house.mapper;

import com.haixiaoke.saas.house.domain.HouseLabel;

import java.util.List;

/**
 * 房屋标签Mapper接口
 * 
 * @author panda
 * @date 2025-06-25
 */
public interface HouseLabelMapper {
    /**
     * 查询房屋标签
     * 
     * @param labelId 房屋标签主键
     * @return 房屋标签
     */
    HouseLabel selectHouseLabelByLabelId(Long labelId);

    /**
     * 查询房屋标签列表
     * 
     * @param houseLabel 房屋标签
     * @return 房屋标签集合
     */
    List<HouseLabel> selectHouseLabelList(HouseLabel houseLabel);

    /**
     * 新增房屋标签
     * 
     * @param houseLabel 房屋标签
     * @return 结果
     */
    int insertHouseLabel(HouseLabel houseLabel);

    /**
     * 修改房屋标签
     * 
     * @param houseLabel 房屋标签
     * @return 结果
     */
    int updateHouseLabel(HouseLabel houseLabel);

    /**
     * 删除房屋标签
     * 
     * @param labelId 房屋标签主键
     * @return 结果
     */
    int deleteHouseLabelByLabelId(Long labelId);

    /**
     * 批量删除房屋标签
     * 
     * @param labelIds 需要删除的数据主键集合
     * @return 结果
     */
    int deleteHouseLabelByLabelIds(Long[] labelIds);

    /**
     * 检查房屋标签是否存在
     * @param houseLabel
     * @return
     */
    int checkHouseLabel(HouseLabel houseLabel);

    /**
     * 根据标签id集合查询标签集合
     * @param labelIds 标签id集合
     * @return
     */
    List<HouseLabel> selectHouseLabelByLabelIds(List<Long> labelIds);
}
